package com.hengpeng.itfinbase.message.partner;

import java.util.List;
import java.util.Map;

import com.hengpeng.itfinbase.message.RequestMessage;

/**
 * <pre>
 * 债权转让请求信息
 * </pre>
 * 
 * @author weiyuan
 * @version 1.0, 2015年7月24日
 */
public class CreditAssignRequest extends RequestMessage {
    /**
	 * 
	 */
    private static final long serialVersionUID = 8315938116982356104L;

    private Long investInfoId;// 投标标的id

    private Integer assign_duration;// 债权转让期限

    private Long leftPlanNum;// 剩余期数

    private Long leftMoney;// 剩余本息

    private Long repaymentedMoney;// 已还期数

    private String sellCustId;// 转让人客户号

    private String creditAmt;// 转让金额

    private String creditDealAmt;// 承接金额

    private Map<String, List<BidDetail>> BidDetails;// 债权转让明细

    private String fee;// 扣款手续费

    private List<DivDetail> DivDetails;// 分账账户串

    private String buyCustId;// 承接人客户号

    private String buyUserId;// 承接人id

    private String ordId;// 订单号

    private String ordDate;// 订单日期

    public Long getLeftPlanNum() {
        return leftPlanNum;
    }

    public Long getLeftMoney() {
        return leftMoney;
    }

    public void setLeftMoney(Long leftMoney) {
        this.leftMoney = leftMoney;
    }

    public void setLeftPlanNum(Long leftPlanNum) {
        this.leftPlanNum = leftPlanNum;
    }

    public Long getRepaymentedMoney() {
        return repaymentedMoney;
    }

    public void setRepaymentedMoney(Long repaymentedMoney) {
        this.repaymentedMoney = repaymentedMoney;
    }

    public String getBuyUserId() {
        return buyUserId;
    }

    public void setBuyUserId(String buyUserId) {
        this.buyUserId = buyUserId;
    }

    public Integer getAssign_duration() {
        return assign_duration;
    }

    public void setAssign_duration(Integer assign_duration) {
        this.assign_duration = assign_duration;
    }

    public Long getInvestInfoId() {
        return investInfoId;
    }

    public void setInvestInfoId(Long investInfoId) {
        this.investInfoId = investInfoId;
    }

    public String getSellCustId() {
        return sellCustId;
    }

    public void setSellCustId(String sellCustId) {
        this.sellCustId = sellCustId;
    }

    public String getCreditAmt() {
        return creditAmt;
    }

    public void setCreditAmt(String creditAmt) {
        this.creditAmt = creditAmt;
    }

    public String getCreditDealAmt() {
        return creditDealAmt;
    }

    public void setCreditDealAmt(String creditDealAmt) {
        this.creditDealAmt = creditDealAmt;
    }

    public Map<String, List<BidDetail>> getBidDetails() {
        return BidDetails;
    }

    public void setBidDetails(Map<String, List<BidDetail>> bidDetails) {
        BidDetails = bidDetails;
    }

    public String getFee() {
        return fee;
    }

    public void setFee(String fee) {
        this.fee = fee;
    }

    public List<DivDetail> getDivDetails() {
        return DivDetails;
    }

    public void setDivDetails(List<DivDetail> divDetails) {
        DivDetails = divDetails;
    }

    public String getBuyCustId() {
        return buyCustId;
    }

    public void setBuyCustId(String buyCustId) {
        this.buyCustId = buyCustId;
    }

    public String getOrdId() {
        return ordId;
    }

    public void setOrdId(String ordId) {
        this.ordId = ordId;
    }

    public String getOrdDate() {
        return ordDate;
    }

    public void setOrdDate(String ordDate) {
        this.ordDate = ordDate;
    }

    public static long getSerialversionuid() {
        return serialVersionUID;
    }

    public class DivDetail {

        private String DivAcctId;// 分账账户号

        private String DivAmt;// 分账金额

        public String getDivAcctId() {
            return DivAcctId;
        }

        public void setDivAcctId(String divAcctId) {
            DivAcctId = divAcctId;
        }

        public String getDivAmt() {
            return DivAmt;
        }

        public void setDivAmt(String divAmt) {
            DivAmt = divAmt;
        }

    }

    public class BidDetail {

        private String BidOrdId;// 被转让的投标订单号

        private String BidOrdDate;// 被转让的投标订单日期

        private String BidCreditAmt;// 转让金额

        private List<BorrowerDetail> BorrowerDetails;// 借款明细

        public String getBidOrdId() {
            return BidOrdId;
        }

        public void setBidOrdId(String bidOrdId) {
            BidOrdId = bidOrdId;
        }

        public String getBidOrdDate() {
            return BidOrdDate;
        }

        public void setBidOrdDate(String bidOrdDate) {
            BidOrdDate = bidOrdDate;
        }

        public String getBidCreditAmt() {
            return BidCreditAmt;
        }

        public void setBidCreditAmt(String bidCreditAmt) {
            BidCreditAmt = bidCreditAmt;
        }

        public List<BorrowerDetail> getBorrowerDetails() {
            return BorrowerDetails;
        }

        public void setBorrowerDetails(List<BorrowerDetail> borrowerDetails) {
            BorrowerDetails = borrowerDetails;
        }

        public class BorrowerDetail {
            private String BorrowerCustId;// 借款人客户号

            private String BorrowerCreditAmt;// 明细转让金额

            private String PrinAmt;// 已还款金额

            private String ProId;// 项目ID

            public String getBorrowerCustId() {
                return BorrowerCustId;
            }

            public void setBorrowerCustId(String borrowerCustId) {
                BorrowerCustId = borrowerCustId;
            }

            public String getBorrowerCreditAmt() {
                return BorrowerCreditAmt;
            }

            public void setBorrowerCreditAmt(String borrowerCreditAmt) {
                BorrowerCreditAmt = borrowerCreditAmt;
            }

            public String getPrinAmt() {
                return PrinAmt;
            }

            public void setPrinAmt(String prinAmt) {
                PrinAmt = prinAmt;
            }

            public String getProId() {
                return ProId;
            }

            public void setProId(String proId) {
                ProId = proId;
            }

        }
    }
}